package extend.db.base;

import java.util.Map;

/**
 * sql 命令类
 *<B>说明：</B>
 *<pre>
 * 与关联密切DbConnection
 *</pre>
 *<B>示例：</B>
 *<pre>
 *  略
 *</pre>
 *<B>日志：</B>
 *<pre>
 *  略
 *</pre>
 *<B>注意事项：</B>
 *<pre>
 *  略
 *</pre>
 */
public class Command
{

    /**
     * sql 语句
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    private String sql = null;

    /**
     * sql 预处理参数
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    private Map<String,Object> params = null;


    public Command(String sql,Map<String,Object> params)
    {
        this.sql = sql;
        this.params = params;
    }

    /**
     * 设置预处理参数
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    public void setParam(String key,Object value)
    {
        this.params.put(key,value);
    }

    /**
     * 获取sql
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     *
     */
    public String getSql()
    {
        return this.sql;
    }

    /**
     * 获取sql 对应的绑定参数
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    public Map<String,Object> getParams()
    {
        return this.params;
    }

}
